package com.cdie.myschool.service;

import com.cdie.myschool.common.R;
import com.cdie.myschool.domain.dto.StudentDTO;
import com.cdie.myschool.domain.entity.BookHistoryOld;
import org.springframework.stereotype.Service;

import java.math.BigInteger;
import java.util.List;

/**
 * @author 明祺奇-199000331
 * @date 2022/10/5 - 9:40
 */

public interface StudentTermReportService {
    //插入借阅图书信息到借阅表
    void insertBookHistoryDataInBookHistory(List<BookHistoryOld> bookHistoryOldList);
    //根据传入的学号查找并返回姓名和入学时长到启动页
    R startupPage(StudentDTO studentDTO);

    //根据传入学号查找并返回入学时间、学院、专业、班级、学号到院系信息页面
    R departmentInformation(StudentDTO studentDTO);

    //根据传入学号查找并返回学期名、本学期课程数量、累计已修课程数量、本学期课程名称
    R courseInformation(StudentDTO studentDTO);

    //根据传入学号查找本学期奖学金内容和本学期素质教育积分
    R studentEngineeringData(StudentDTO studentDTO);
    /**
     * @Description: 图书馆信息
     * @Param: [scienceDTO]
     * @return: com.cdie.myschool.common.R
     * @Author: 毛康源
     * @Date: 2022/10/12
     */
    R libraryData(StudentDTO studentDTO);

    /**
     * @author 明祺奇
     * 成绩分析
     */
    R scoreAnalysis(BigInteger studentId);

    /**
     * @author 明祺奇
     * 成绩分析成绩表
     */
    R scoreAnalysisScoreInfo(BigInteger studentId);
}
